﻿#ifndef __IMOUSEARGS_H_
#define __IMOUSEARGS_H_

#include <MCPoint2D.h>

class IMouseArgs
{
public:

    virtual MCPoint2D globalPos() = 0;            
    virtual const MCPoint2D &position() = 0;      
    virtual double x() = 0;                       
    virtual double y() = 0;                       

    virtual bool isRightMousePressed() = 0;       
    virtual bool isLeftMousePressed() = 0;        
    virtual bool isMiddleMousePressed() = 0;     
     
    virtual bool isCtrlPressed() = 0;            
};

#endif // !__IMOUSEARGS_H_
